package mvc.model;

import javax.swing.table.DefaultTableModel;


public class CGridModel extends DefaultTableModel implements IModel{

	public CGridModel(){
		addColumn("column 1");
		addColumn("column 2");
		addColumn("column 3");
	}
	
	@Override
  public void add() {
		String[] newRow = {""};
		addRow(newRow);
  }

	@Override
  public void delete() {
		if (getRowCount() > 0)
			removeRow(0);
  }

	@Override
  public void update() {
  }
	
//	public int rowLimit = 10;
//	private String sql;
//	private CConnectionManager connectManager;
//
//	public CDBGridModel(CConnectionManager pConnectManager, String pSQL){
//		sql = pSQL;
//		connectManager = pConnectManager;
//	}
//
//	public CDBGridModel(CConnectionManager pConnectManager, String pSQL, int pRowLimit){
//		this(pConnectManager,pSQL);
//		rowLimit = pRowLimit; 
//	}
//
//	public void loadPage(){
//		loadPage(0);
//	}
//	
//	private String getLimitSql(int pPage){
//		if (rowLimit == -1)
//			return "";
//		else
//			return "LIMIT" + rowLimit + " OFFSET " + Integer.toString(pPage * rowLimit);		
//	}
//	
//	
//	public void loadPage(int pPage){
//		try {		
//			ISession newSess = connectManager.getSession();
//
//			ResultSet q = newSess.query("select * from (" + sql + " ) " + getLimitSql(pPage));
//
//			ResultSetMetaData qMeta;
//			qMeta = q.getMetaData();
//
//			for (int i = 1; i <= qMeta.getColumnCount(); i++)
//				addColumn(qMeta.getColumnLabel(i));
//
//			q.first();
//			do{
//				Object[] newRow = new Object[qMeta.getColumnCount()];
//				for (int i = 1; i <= qMeta.getColumnCount(); i++)
//					newRow[i-1] = q.getObject(i);
//				addRow(newRow);
//			}
//			while (q.next());
//		} catch (SQLException e) {
//			Tracer.trace(e);
//		}
//	}

}
